#ifndef __PX_MATH_TABLE_H
#define __PX_MATH_TABLE_H
static int const px_hex_to_dex_table[]={0,0,0,0,0,0,0,0,0,  
	0,0,0,0,0,0,0,0,0,  
	0,0,0,0,0,0,0,0,0,  
	0,0,0,0,0,0,0,0,0,  
	0,0,0,0,0,0,0,0,0,  
	0,0,0,0,1,2,3,4,5,6,  
	7,8,9,0,0,0,0,0,0,  
	0,10,11,12,13,14,15,0,0,  
	0,0,0,0,0,0,0,0,0,  
	0,0,0,0,0,0,0,0,0,  
	0,0,0,0,0,0,10,  
	11,12,13,14,15};

static float const px_sinx_radius[]={0.000000f,\
	0.001000f,0.002000f,0.003000f,0.004000f,0.005000f,0.006000f,0.007000f,0.008000f,0.009000f,0.010000f,0.011000f,0.012000f,0.013000f,0.014000f,0.014999f,0.015999f,0.016999f,0.017999f,0.018999f,0.019999f,0.020998f,0.021998f,0.022998f,0.023998f,0.024997f,0.025997f,0.026997f,0.027996f,0.028996f,0.029996f,0.030995f,0.031995f,0.032994f,0.033993f,0.034993f,0.035992f,0.036992f,0.037991f,0.038990f,0.039989f,0.040989f,0.041988f,0.042987f,0.043986f,0.044985f,0.045984f,0.046983f,0.047982f,0.048980f,0.049979f,0.050978f,0.051977f,0.052975f,0.053974f,0.054972f,0.055971f,0.056969f,0.057967f,0.058966f,0.059964f,0.060962f,0.061960f,0.062958f,0.063956f,0.064954f,0.065952f,0.066950f,0.067948f,0.068945f,0.069943f,0.070940f,0.071938f,0.072935f,0.073932f,0.074930f,0.075927f,0.076924f,0.077921f,0.078918f,0.079915f,0.080911f,0.081908f,0.082905f,0.083901f,0.084898f,0.085894f,0.086890f,0.087886f,0.088883f,0.089879f,0.090874f,0.091870f,0.092866f,0.093862f,0.094857f,0.095853f,0.096848f,0.097843f,0.098838f,0.099833f,\
	0.100828f,0.101823f,0.102818f,0.103813f,0.104807f,0.105802f,0.106796f,0.107790f,0.108784f,0.109778f,0.110772f,0.111766f,0.112760f,0.113753f,0.114747f,0.115740f,0.116733f,0.117726f,0.118719f,0.119712f,0.120705f,0.121698f,0.122690f,0.123682f,0.124675f,0.125667f,0.126659f,0.127651f,0.128643f,0.129634f,0.130626f,0.131617f,0.132608f,0.133599f,0.134590f,0.135581f,0.136572f,0.137562f,0.138553f,0.139543f,0.140533f,0.141523f,0.142513f,0.143503f,0.144492f,0.145482f,0.146471f,0.147460f,0.148449f,0.149438f,0.150427f,0.151415f,0.152404f,0.153392f,0.154380f,0.155368f,0.156356f,0.157343f,0.158331f,0.159318f,0.160305f,0.161292f,0.162279f,0.163266f,0.164252f,0.165239f,0.166225f,0.167211f,0.168197f,0.169182f,0.170168f,0.171153f,0.172138f,0.173123f,0.174108f,0.175093f,0.176077f,0.177062f,0.178046f,0.179030f,0.180013f,0.180997f,0.181980f,0.182964f,0.183947f,0.184929f,0.185912f,0.186895f,0.187877f,0.188859f,0.189841f,0.190823f,0.191804f,0.192785f,0.193767f,0.194747f,0.195728f,0.196709f,0.197689f,0.198669f,\
	0.199649f,0.200629f,0.201609f,0.202588f,0.203567f,0.204546f,0.205525f,0.206503f,0.207482f,0.208460f,0.209438f,0.210416f,0.211393f,0.212370f,0.213347f,0.214324f,0.215301f,0.216277f,0.217254f,0.218230f,0.219205f,0.220181f,0.221156f,0.222131f,0.223106f,0.224081f,0.225056f,0.226030f,0.227004f,0.227978f,0.228951f,0.229924f,0.230897f,0.231870f,0.232843f,0.233815f,0.234788f,0.235759f,0.236731f,0.237703f,0.238674f,0.239645f,0.240616f,0.241586f,0.242556f,0.243526f,0.244496f,0.245466f,0.246435f,0.247404f,0.248373f,0.249341f,0.250310f,0.251278f,0.252245f,0.253213f,0.254180f,0.255147f,0.256114f,0.257081f,0.258047f,0.259013f,0.259979f,0.260944f,0.261909f,0.262874f,0.263839f,0.264803f,0.265768f,0.266731f,0.267695f,0.268658f,0.269622f,0.270584f,0.271547f,0.272509f,0.273471f,0.274433f,0.275394f,0.276356f,0.277317f,0.278277f,0.279238f,0.280198f,0.281157f,0.282117f,0.283076f,0.284035f,0.284994f,0.285952f,0.286910f,0.287868f,0.288826f,0.289783f,0.290740f,0.291697f,0.292653f,0.293609f,0.294565f,0.295520f,\
	0.296475f,0.297430f,0.298385f,0.299339f,0.300293f,0.301247f,0.302200f,0.303153f,0.304106f,0.305059f,0.306011f,0.306963f,0.307914f,0.308866f,0.309816f,0.310767f,0.311717f,0.312667f,0.313617f,0.314567f,0.315516f,0.316464f,0.317413f,0.318361f,0.319309f,0.320256f,0.321203f,0.322150f,0.323097f,0.324043f,0.324989f,0.325934f,0.326880f,0.327825f,0.328769f,0.329713f,0.330657f,0.331601f,0.332544f,0.333487f,0.334430f,0.335372f,0.336314f,0.337255f,0.338197f,0.339138f,0.340078f,0.341018f,0.341958f,0.342898f,0.343837f,0.344776f,0.345714f,0.346653f,0.347590f,0.348528f,0.349465f,0.350402f,0.351338f,0.352274f,0.353210f,0.354145f,0.355080f,0.356015f,0.356949f,0.357883f,0.358817f,0.359750f,0.360683f,0.361615f,0.362548f,0.363479f,0.364411f,0.365342f,0.366273f,0.367203f,0.368133f,0.369062f,0.369992f,0.370920f,0.371849f,0.372777f,0.373705f,0.374632f,0.375559f,0.376486f,0.377412f,0.378338f,0.379263f,0.380188f,0.381113f,0.382037f,0.382961f,0.383885f,0.384808f,0.385731f,0.386653f,0.387575f,0.388497f,0.389418f,\
	0.390339f,0.391260f,0.392180f,0.393099f,0.394019f,0.394938f,0.395856f,0.396774f,0.397692f,0.398609f,0.399526f,0.400443f,0.401359f,0.402275f,0.403190f,0.404105f,0.405019f,0.405933f,0.406847f,0.407760f,0.408673f,0.409586f,0.410498f,0.411410f,0.412321f,0.413232f,0.414142f,0.415052f,0.415962f,0.416871f,0.417780f,0.418688f,0.419596f,0.420503f,0.421410f,0.422317f,0.423223f,0.424129f,0.425034f,0.425939f,0.426844f,0.427748f,0.428652f,0.429555f,0.430458f,0.431360f,0.432262f,0.433164f,0.434065f,0.434966f,0.435866f,0.436766f,0.437665f,0.438564f,0.439462f,0.440360f,0.441258f,0.442155f,0.443052f,0.443948f,0.444844f,0.445739f,0.446634f,0.447529f,0.448423f,0.449316f,0.450210f,0.451102f,0.451994f,0.452886f,0.453778f,0.454669f,0.455559f,0.456449f,0.457338f,0.458228f,0.459116f,0.460004f,0.460892f,0.461779f,0.462666f,0.463552f,0.464438f,0.465323f,0.466208f,0.467093f,0.467977f,0.468860f,0.469743f,0.470626f,0.471508f,0.472390f,0.473271f,0.474151f,0.475032f,0.475911f,0.476791f,0.477669f,0.478548f,0.479426f,\
	0.480303f,0.481180f,0.482056f,0.482932f,0.483807f,0.484682f,0.485557f,0.486431f,0.487304f,0.488177f,0.489050f,0.489922f,0.490793f,0.491664f,0.492535f,0.493405f,0.494274f,0.495144f,0.496012f,0.496880f,0.497748f,0.498615f,0.499481f,0.500347f,0.501213f,0.502078f,0.502943f,0.503807f,0.504670f,0.505533f,0.506396f,0.507258f,0.508119f,0.508981f,0.509841f,0.510701f,0.511561f,0.512420f,0.513278f,0.514136f,0.514993f,0.515850f,0.516707f,0.517563f,0.518418f,0.519273f,0.520127f,0.520981f,0.521834f,0.522687f,0.523539f,0.524391f,0.525242f,0.526093f,0.526943f,0.527793f,0.528642f,0.529491f,0.530339f,0.531186f,0.532033f,0.532880f,0.533726f,0.534571f,0.535416f,0.536260f,0.537104f,0.537947f,0.538790f,0.539632f,0.540474f,0.541315f,0.542155f,0.542995f,0.543835f,0.544674f,0.545512f,0.546350f,0.547187f,0.548024f,0.548860f,0.549696f,0.550531f,0.551365f,0.552199f,0.553033f,0.553866f,0.554698f,0.555530f,0.556361f,0.557192f,0.558022f,0.558851f,0.559680f,0.560509f,0.561337f,0.562164f,0.562991f,0.563817f,0.564642f,\
	0.565468f,0.566292f,0.567116f,0.567939f,0.568762f,0.569584f,0.570406f,0.571227f,0.572048f,0.572867f,0.573687f,0.574506f,0.575324f,0.576141f,0.576959f,0.577775f,0.578591f,0.579406f,0.580221f,0.581035f,0.581849f,0.582662f,0.583474f,0.584286f,0.585097f,0.585908f,0.586718f,0.587528f,0.588336f,0.589145f,0.589952f,0.590760f,0.591566f,0.592372f,0.593177f,0.593982f,0.594786f,0.595590f,0.596393f,0.597195f,0.597997f,0.598798f,0.599599f,0.600399f,0.601198f,0.601997f,0.602795f,0.603593f,0.604390f,0.605186f,0.605982f,0.606777f,0.607572f,0.608366f,0.609159f,0.609952f,0.610744f,0.611536f,0.612327f,0.613117f,0.613907f,0.614696f,0.615484f,0.616272f,0.617059f,0.617846f,0.618632f,0.619417f,0.620202f,0.620986f,0.621769f,0.622552f,0.623335f,0.624116f,0.624897f,0.625678f,0.626457f,0.627237f,0.628015f,0.628793f,0.629570f,0.630347f,0.631123f,0.631898f,0.632673f,0.633447f,0.634221f,0.634993f,0.635766f,0.636537f,0.637308f,0.638078f,0.638848f,0.639617f,0.640385f,0.641153f,0.641920f,0.642687f,0.643453f,0.644218f,\
	0.644982f,0.645746f,0.646509f,0.647272f,0.648034f,0.648795f,0.649556f,0.650316f,0.651075f,0.651834f,0.652592f,0.653349f,0.654106f,0.654862f,0.655617f,0.656372f,0.657126f,0.657880f,0.658633f,0.659385f,0.660136f,0.660887f,0.661637f,0.662387f,0.663135f,0.663884f,0.664631f,0.665378f,0.666124f,0.666870f,0.667614f,0.668359f,0.669102f,0.669845f,0.670587f,0.671329f,0.672069f,0.672810f,0.673549f,0.674288f,0.675026f,0.675763f,0.676500f,0.677236f,0.677972f,0.678707f,0.679441f,0.680174f,0.680907f,0.681639f,0.682370f,0.683101f,0.683831f,0.684560f,0.685289f,0.686017f,0.686744f,0.687470f,0.688196f,0.688921f,0.689646f,0.690370f,0.691093f,0.691815f,0.692537f,0.693258f,0.693978f,0.694698f,0.695417f,0.696135f,0.696853f,0.697570f,0.698286f,0.699001f,0.699716f,0.700430f,0.701144f,0.701856f,0.702568f,0.703279f,0.703990f,0.704700f,0.705409f,0.706117f,0.706825f,0.707532f,0.708239f,0.708944f,0.709649f,0.710353f,0.711057f,0.711760f,0.712462f,0.713163f,0.713864f,0.714564f,0.715263f,0.715961f,0.716659f,0.717356f,\
	0.718052f,0.718748f,0.719443f,0.720137f,0.720831f,0.721523f,0.722215f,0.722907f,0.723597f,0.724287f,0.724976f,0.725665f,0.726352f,0.727039f,0.727726f,0.728411f,0.729096f,0.729780f,0.730463f,0.731146f,0.731828f,0.732509f,0.733189f,0.733869f,0.734548f,0.735226f,0.735903f,0.736580f,0.737256f,0.737931f,0.738606f,0.739280f,0.739953f,0.740625f,0.741297f,0.741967f,0.742637f,0.743307f,0.743975f,0.744643f,0.745310f,0.745977f,0.746642f,0.747307f,0.747971f,0.748634f,0.749297f,0.749959f,0.750620f,0.751280f,0.751940f,0.752599f,0.753257f,0.753914f,0.754571f,0.755227f,0.755882f,0.756536f,0.757190f,0.757843f,0.758495f,0.759146f,0.759796f,0.760446f,0.761095f,0.761744f,0.762391f,0.763038f,0.763684f,0.764329f,0.764973f,0.765617f,0.766260f,0.766902f,0.767543f,0.768184f,0.768824f,0.769463f,0.770101f,0.770739f,0.771376f,0.772012f,0.772647f,0.773281f,0.773915f,0.774548f,0.775180f,0.775811f,0.776442f,0.777072f,0.777701f,0.778329f,0.778956f,0.779583f,0.780209f,0.780834f,0.781459f,0.782082f,0.782705f,0.783327f,\
	0.783948f,0.784569f,0.785188f,0.785807f,0.786425f,0.787042f,0.787659f,0.788275f,0.788890f,0.789504f,0.790117f,0.790730f,0.791341f,0.791952f,0.792563f,0.793172f,0.793781f,0.794388f,0.794995f,0.795602f,0.796207f,0.796812f,0.797415f,0.798019f,0.798621f,0.799222f,0.799823f,0.800423f,0.801022f,0.801620f,0.802217f,0.802814f,0.803410f,0.804005f,0.804599f,0.805192f,0.805785f,0.806377f,0.806968f,0.807558f,0.808147f,0.808736f,0.809324f,0.809911f,0.810497f,0.811082f,0.811667f,0.812250f,0.812833f,0.813416f,0.813997f,0.814577f,0.815157f,0.815736f,0.816314f,0.816891f,0.817467f,0.818043f,0.818618f,0.819192f,0.819765f,0.820337f,0.820908f,0.821479f,0.822049f,0.822618f,0.823186f,0.823753f,0.824320f,0.824886f,0.825451f,0.826015f,0.826578f,0.827140f,0.827702f,0.828263f,0.828823f,0.829382f,0.829940f,0.830497f,0.831054f,0.831610f,0.832165f,0.832719f,0.833272f,0.833825f,0.834376f,0.834927f,0.835477f,0.836026f,0.836574f,0.837122f,0.837668f,0.838214f,0.838759f,0.839303f,0.839846f,0.840389f,0.840930f,0.841471f,\
	0.842011f,0.842550f,0.843088f,0.843625f,0.844162f,0.844698f,0.845232f,0.845766f,0.846300f,0.846832f,0.847363f,0.847894f,0.848424f,0.848953f,0.849481f,0.850008f,0.850534f,0.851060f,0.851584f,0.852108f,0.852631f,0.853153f,0.853674f,0.854195f,0.854714f,0.855233f,0.855751f,0.856268f,0.856784f,0.857299f,0.857813f,0.858327f,0.858840f,0.859351f,0.859862f,0.860372f,0.860882f,0.861390f,0.861898f,0.862404f,0.862910f,0.863415f,0.863919f,0.864422f,0.864925f,0.865426f,0.865927f,0.866426f,0.866925f,0.867423f,0.867920f,0.868417f,0.868912f,0.869407f,0.869900f,0.870393f,0.870885f,0.871376f,0.871866f,0.872355f,0.872844f,0.873331f,0.873818f,0.874304f,0.874789f,0.875273f,0.875756f,0.876239f,0.876720f,0.877200f,0.877680f,0.878159f,0.878637f,0.879114f,0.879590f,0.880065f,0.880540f,0.881013f,0.881486f,0.881958f,0.882429f,0.882899f,0.883368f,0.883836f,0.884303f,0.884770f,0.885235f,0.885700f,0.886164f,0.886627f,0.887089f,0.887550f,0.888010f,0.888470f,0.888928f,0.889386f,0.889843f,0.890298f,0.890753f,0.891207f,\
	0.891661f,0.892113f,0.892564f,0.893015f,0.893464f,0.893913f,0.894361f,0.894808f,0.895254f,0.895699f,0.896143f,0.896586f,0.897029f,0.897470f,0.897911f,0.898351f,0.898789f,0.899227f,0.899664f,0.900100f,0.900536f,0.900970f,0.901403f,0.901836f,0.902268f,0.902698f,0.903128f,0.903557f,0.903985f,0.904412f,0.904838f,0.905264f,0.905688f,0.906112f,0.906534f,0.906956f,0.907377f,0.907797f,0.908215f,0.908633f,0.909051f,0.909467f,0.909882f,0.910297f,0.910710f,0.911123f,0.911534f,0.911945f,0.912355f,0.912764f,0.913172f,0.913579f,0.913985f,0.914391f,0.914795f,0.915198f,0.915601f,0.916003f,0.916403f,0.916803f,0.917202f,0.917600f,0.917997f,0.918393f,0.918788f,0.919183f,0.919576f,0.919968f,0.920360f,0.920751f,0.921140f,0.921529f,0.921917f,0.922304f,0.922690f,0.923075f,0.923459f,0.923842f,0.924225f,0.924606f,0.924986f,0.925366f,0.925745f,0.926122f,0.926499f,0.926875f,0.927250f,0.927624f,0.927997f,0.928369f,0.928740f,0.929110f,0.929480f,0.929848f,0.930216f,0.930582f,0.930948f,0.931313f,0.931676f,0.932039f,\
	0.932401f,0.932762f,0.933122f,0.933481f,0.933839f,0.934196f,0.934553f,0.934908f,0.935263f,0.935616f,0.935969f,0.936320f,0.936671f,0.937021f,0.937369f,0.937717f,0.938064f,0.938410f,0.938755f,0.939099f,0.939443f,0.939785f,0.940126f,0.940466f,0.940806f,0.941144f,0.941482f,0.941818f,0.942154f,0.942489f,0.942823f,0.943155f,0.943487f,0.943818f,0.944148f,0.944477f,0.944805f,0.945132f,0.945459f,0.945784f,0.946108f,0.946432f,0.946754f,0.947076f,0.947396f,0.947716f,0.948034f,0.948352f,0.948669f,0.948985f,0.949299f,0.949613f,0.949926f,0.950238f,0.950549f,0.950859f,0.951169f,0.951477f,0.951784f,0.952090f,0.952396f,0.952700f,0.953004f,0.953306f,0.953607f,0.953908f,0.954208f,0.954506f,0.954804f,0.955101f,0.955397f,0.955692f,0.955985f,0.956278f,0.956570f,0.956861f,0.957151f,0.957440f,0.957729f,0.958016f,0.958302f,0.958587f,0.958872f,0.959155f,0.959437f,0.959719f,0.959999f,0.960279f,0.960557f,0.960835f,0.961112f,0.961387f,0.961662f,0.961936f,0.962209f,0.962480f,0.962751f,0.963021f,0.963290f,0.963558f,\
	0.963825f,0.964091f,0.964356f,0.964620f,0.964884f,0.965146f,0.965407f,0.965667f,0.965927f,0.966185f,0.966442f,0.966699f,0.966954f,0.967209f,0.967462f,0.967715f,0.967966f,0.968217f,0.968466f,0.968715f,0.968963f,0.969209f,0.969455f,0.969700f,0.969944f,0.970187f,0.970429f,0.970670f,0.970909f,0.971148f,0.971386f,0.971623f,0.971859f,0.972095f,0.972329f,0.972562f,0.972794f,0.973025f,0.973255f,0.973485f,0.973713f,0.973940f,0.974166f,0.974392f,0.974616f,0.974840f,0.975062f,0.975283f,0.975504f,0.975723f,0.975942f,0.976159f,0.976376f,0.976592f,0.976806f,0.977020f,0.977233f,0.977444f,0.977655f,0.977865f,0.978073f,0.978281f,0.978488f,0.978694f,0.978899f,0.979102f,0.979305f,0.979507f,0.979708f,0.979908f,0.980107f,0.980305f,0.980502f,0.980698f,0.980893f,0.981087f,0.981280f,0.981472f,0.981663f,0.981854f,0.982043f,0.982231f,0.982418f,0.982604f,0.982789f,0.982974f,0.983157f,0.983339f,0.983521f,0.983701f,0.983880f,0.984058f,0.984236f,0.984412f,0.984588f,0.984762f,0.984935f,0.985108f,0.985279f,0.985450f,\
	0.985619f,0.985788f,0.985955f,0.986122f,0.986287f,0.986452f,0.986615f,0.986778f,0.986939f,0.987100f,0.987260f,0.987418f,0.987576f,0.987733f,0.987888f,0.988043f,0.988197f,0.988349f,0.988501f,0.988652f,0.988801f,0.988950f,0.989098f,0.989245f,0.989391f,0.989535f,0.989679f,0.989822f,0.989964f,0.990105f,0.990244f,0.990383f,0.990521f,0.990658f,0.990794f,0.990929f,0.991063f,0.991195f,0.991327f,0.991458f,0.991588f,0.991717f,0.991845f,0.991972f,0.992098f,0.992223f,0.992347f,0.992470f,0.992592f,0.992713f,0.992833f,0.992952f,0.993070f,0.993187f,0.993303f,0.993418f,0.993532f,0.993645f,0.993757f,0.993868f,0.993978f,0.994088f,0.994196f,0.994303f,0.994409f,0.994514f,0.994618f,0.994721f,0.994823f,0.994924f,0.995025f,0.995124f,0.995222f,0.995319f,0.995415f,0.995510f,0.995604f,0.995697f,0.995790f,0.995881f,0.995971f,0.996060f,0.996148f,0.996236f,0.996322f,0.996407f,0.996491f,0.996574f,0.996657f,0.996738f,0.996818f,0.996897f,0.996975f,0.997053f,0.997129f,0.997204f,0.997278f,0.997352f,0.997424f,0.997495f,\
	0.997565f,0.997634f,0.997703f,0.997770f,0.997836f,0.997901f,0.997966f,0.998029f,0.998091f,0.998152f,0.998213f,0.998272f,0.998330f,0.998388f,0.998444f,0.998499f,0.998553f,0.998607f,0.998659f,0.998710f,0.998760f,0.998810f,0.998858f,0.998905f,0.998952f,0.998997f,0.999041f,0.999084f,0.999127f,0.999168f,0.999208f,0.999247f,0.999286f,0.999323f,0.999359f,0.999395f,0.999429f,0.999462f,0.999495f,0.999526f,0.999556f,0.999585f,0.999614f,0.999641f,0.999667f,0.999693f,0.999717f,0.999740f,0.999762f,0.999784f,0.999804f,0.999823f,0.999842f,0.999859f,0.999875f,0.999891f,0.999905f,0.999918f,0.999930f,0.999942f,0.999952f,0.999961f,0.999970f,0.999977f,0.999983f,0.999988f,0.999993f,0.999996f,0.999998f,1.000000f,1.000000f};


#endif